//
//  MyCacheBehavior.swift
//
//
//  Created by lvzhao on 2024/5/25.
//

import Foundation


//数据存储方式
public enum MyStoreType {
    case plist
    case file
    case userDefault
}

// TODO: 0 代表成功, 其他可以慢慢拓展

public enum MyStoreErrorCode: String {
    case success    = "0"  //存储或者读取成功
    case getError   = "1"  //读取数据错误
    case setError   = "2"  //存储数据错误
    case typeError  = "3"  //数据类型错误
    case pathError  = "4"  //路径错误
 }
// MARK - 存储和读取数据接口定义
public protocol MyCacheBehavior {
    //获取数据行为
    func get<T>(key: String, isDecrypt: Bool) -> T?
    
    //存储数据行为
    func set<T>(key: String, data: T, isEncrypt: Bool) -> MyStoreErrorCode
}
